Principles Of Object Oriented Design
https://wiki.c2.com/?PrinciplesOfObjectOrientedDesign
A suite of eleven principles, conceived by people such as RobertCecilMartin, BertrandMeyer, BarbaraLiskov, etc. and compiled by RobertCecilMartin.
(『アジャイルソフトウェア開発の奥義』にある?)
There are five principles of class design (aka SOLID):
There are three principles of package cohesion
「パッケージの凝集度」
Reuse Release Equivalence Principle
Common Closure Principle
Common Reuse Principle
There are three principles of package coupling
「パッケージの結合度」
Acyclic Dependencies Principle
Stable Dependencies Principle
Stable Abstractions Principle
package cohesion / couplingに関わる出典は以下と思われる
http://web.archive.org/web/20090314171225/http://www.objectmentor.com/resources/articles/granularity.pdf (タイムマシンの時間は適当。2023年時点ではドメインが失効しているっぽい)
http://web.archive.org/web/20071010115544/http://www.objectmentor.com/resources/omi_reports_index.html